package com.youjia.controller;

import com.youjia.pojo.ProductOrder;
import com.youjia.service.ProductOrderService;;
import com.youjia.vo.SysResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;
import java.util.Random;


@RestController
@CrossOrigin
@RequestMapping("/order")
@Slf4j
public class ProductOrderController {
    @Autowired
    private ProductOrderService productOrderService;
    @PostMapping("/createorderList")
    public SysResult createorderList(@RequestBody Map<String,List<ProductOrder>> map){
        List<ProductOrder> productOrders = map.get("productOrders");
        ProductOrder productOrder = new ProductOrder();
        int i = new Random().nextInt(1000000000);
        for (ProductOrder productOrderlist : productOrders) {
            productOrder = productOrderlist;
            productOrder.setOrderId(i);
            productOrderService.createorderList(productOrder);
        }
        productOrderService.insertOrder(productOrder);
        Integer orderId = productOrder.getOrderId();
        return SysResult.success(orderId);
    }
    @GetMapping("/getOrder/{userId}")
    public SysResult getOrder(@PathVariable Integer userId){
        List<ProductOrder> orderList = productOrderService.getOrderItem(userId);
        return SysResult.success(orderList);
    }

    @PutMapping("/update")
    public SysResult update(){
        productOrderService.updateOrder();
        return SysResult.success();
    }
}
